package secondStage.part6.函数式接口.常用的函数式接口.Supplier接口;

import java.util.function.Supplier;

/**
 * @ClassName: [SupplierTest]
 * @Description: Supplier接口练习
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-24]
 * @Version: [v1.0]
 */
/*
练习
定义一个类(SupplierTest)，在类中提供两个方法
一个方法是: int getMax(Supplier<Integer> sup)用于返回一个int数组中的最大值一个方法是主方法，在主方法中调用getMa方法
 */
public class SupplierTest {
    public static void main(String[] args) {
        int[] arr={19,20,30,44,21,12,88,27};
        int maxValue = getMax(()->{
            int max =arr[0];
            for (int i = 1; i < arr.length; i++) {
                if (arr[i]>max){
                    max=arr[i];
                }
            }
            /*for (int num:arr) {
                if (num>max){
                    max=num;
                }
            }*/
            return max;
        });
        System.out.println(maxValue);
    }
    private static int getMax(Supplier<Integer> sup){
        return sup.get();
    }
}
